package com.kpmg.datalake.accountcheck.dao;

import com.kpmg.datalake.accountcheck.model.AccountOrigin;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Echo
 * @create 2018-06-28
 * @desc
 */
public interface AccountCheckHandlerMapper {

    /**
     * 获取参与比较的数据集合
     * @param year 年份
     * @param month 月份
     * @param type 科目类型 '01' --资产 '02'--负债  '03' 收入  '04' 成本 '05' 费用
     * @return
     */
    List<AccountOrigin> selectCompareDataList(@Param("year") String year, @Param("month") String month, @Param("type") String type);
    
    /**
     * 获取参与比较的数据集合
     * @param year 年份
     * @param month 月份
     * @param type 科目类型 '01' --资产 '02'--负债  '03' 收入  '04' 成本 '05' 费用
     * @return
     */
    List<AccountOrigin> selectCompareDataListNew(@Param("year") String year, @Param("month") String month, @Param("type") String type, @Param("rsltCd") int rsltCd);
    
    /**
     * 针对JUnit Test的Case获取原始数据
     * @param corpNm
     * @param cstNm
     * @param year
     * @param month
     * @param type
     * @return
     */
    List<AccountOrigin> selectDataListUT(@Param("corpNm") String corpNm, @Param("cstNm") String cstNm, @Param("year") String year, @Param("month") String month, @Param("type") String type);
    
    int resetDataStatus(@Param("year") String year, @Param("month") String month);
}
